package cn.com.taurus.service;

import cn.com.taurus.bean.RedeemRecordBean;
import cn.com.taurus.entity.RedeemRecord;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author zhy
 * @createTime 2021-6-23 16:40:24
 * @remark Service层
 * @version 1.0
 */
@Repository
public interface RedeemRecordService {
    /**
     * 赎回流水管理
     * @param redeemRecord 赎回流水对象
     * @return 是否生成赎回流水成功  0:失败  1:成功
     */
    public int redeemRecord(RedeemRecord redeemRecord);
    /**
     * 赎回流水修改
     * @param redeemRecord 赎回流水对象
     * @return 是否生成赎回流水成功  0:失败  1:成功
     */
    public int redeemRecordUpdate(RedeemRecord redeemRecord);
    /**
     * 赎回流水删除
     * @param rrId 赎回流水编号
     * @return 是否生成赎回流水删除成功  0:失败  1:成功
     */
    public int redeemRecordDelete(Integer rrId);
    /**
     * 赎回流水查询所有
     * @return 是否查询赎回流水成功
     */
    public List<RedeemRecord> redeemRecordSelectAll();
    /**
     * 赎回流水查询单个
     * @param rrId 赎回流水编号
     * @return 是否生成赎回流水成功  0:失败  1:成功
     */
    public RedeemRecord redeemRecordSelectOne(Integer rrId);
    /**
     * 模糊查询
     * @param rmId 赎回申请编号
     * @param redeemTime 开始时间
     * @param redeemShare 赎回份额
     * @param time 结束时间
     * @return
     */
    public List<RedeemRecordBean> conditionSelectRedeemRecord(String rmId, String redeemTime, String redeemShare, String time);

    /**
     * 营业额
     * @return
     */
    public Integer selectOne(String redeemTime,String time);
}
